package com.cloudy.core.thrift.zookeeper.client;

import java.net.InetSocketAddress;
import java.util.List;

/**
 *  地址提供者,以便构建客户端连接池
 * Created by cloudy.xie on 16/11/10.
 */
public interface IAddressProvider {
    /**
     * 获取所有服务端地址
     * @return
     */
    List<InetSocketAddress> findServerAddressList();

    /**
     * 选取一个合适的address,可以随机获取等'
     * 内部可以使用合适的算法.
     * @return
     */
    InetSocketAddress selector();

    void close();
}
